package com.cybersoft.jdbc.gavin.dao;

import java.sql.ResultSet;
import java.util.List;

import com.cybersoft.jdbc.gavin.entity.Student;

/**
 * Purpose: 學員接口
 * @author cybersoft
 * @since  JDK 1.5
 * @date   2013/4/11
 * @MaintenancePersonnel cybersoft
 */
public interface IStudentDao {
	
	/**
	 * Purpose:建表
	 * @return void
	 */
	public void createTable();
	
	/**
	 * Purpose:刪除表
	 * @param tableName
	 * @return void
	 */
	public void dropTable(String tableName);
	/**
	 * Purpose:初始化表，為表添加數據
	 * @return void
	 */
	public void init();
	
	/**
	 * Purpose:根據姓名查詢學員信息
	 * @param strStuName
	 * @return 學員對象
	 * @return Student
	 */
	public Student getStudentByName(String strStuName);
	
	/**
	 * Purpose:獲取所有學員
	 * @return 學員集合
	 * @return List
	 */
	public List getAllStudent();
	
	/**
	 * Purpose:增加學員
	 * @param stu
	 * @return 
	 * @return int
	 */
	public int addStudent(Student stu);
	
	/**
	 * Purpose:根據學員姓名刪除學員
	 * @param strStuName
	 * @return
	 * @return int
	 */
	public int delStudentByName(String strStuName);
	
	/**
	 * Purpose:更新學員
	 * @param student
	 * @return
	 * @return int
	 */
	public int updateStudent(Student student);
}
